package com.itjin.model.domain.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;

/**
 * 增加帖子热度请求参数DTO
 */
@Data
@Schema(description = "增加帖子热度请求参数")
public class IncreasePostHeatDTO {

    /**
     * 付费用户ID
     */
    @NotNull(message = "用户ID不能为空")
    private Integer userId;

    /**
     * 帖子ID
     */
    @NotNull(message = "帖子ID不能为空")
    private Integer postId;

    /**
     * 消耗的货币数量
     */
    @NotNull(message = "消耗货币数量不能为空")
    @Positive(message = "消耗货币数量必须大于0")
    private Integer costCoins;

    /**
     * 增加的热度值
     */
    @NotNull(message = "增加热度值不能为空")
    @Positive(message = "增加热度值必须大于0")
    private Integer heatValue;
}
